/*
大文件传输测试，给服务器上传一个大文件，
服务器将文件保存下来，观察处理结果！
预期结果：上传的文件和服务器保存的文件一致！
*/
/*使用指令dd if=/dev/zero of=./hello.txt bs=1G count =1; */


#include"../src/http/http.hpp"
int main()
{

    Socket cli_sock;
    cli_sock.CreateClient(8888, "127.0.0.1");
    std::string req = "PUT /1234.txt HTTP/1.1\r\nConnection: keep-alive\r\n";
    std::string body;
    Util::ReadFile("./hello.txt",body);
    req+="Content-Length: " + std::to_string(body.size()) + "\r\n\r\n";
    int ret = cli_sock.Send(req.c_str(), req.size());
    int ret2 = cli_sock.Send(body.c_str(), body.size());
    assert(ret != -1);
    assert(ret2 != -1);
    char buf[1024] = {0};
    assert(cli_sock.Recv(buf, 1023));
    cli_sock.Close();
    exit(0);
    while (1)
    {
        sleep(1);
    }
    return 0;
}